@echo off
REM ==================================================================
REM  Stable Video Diffusion (SVD) 一键部署脚本
REM ==================================================================

echo.
echo [INFO] 开始 Stable Video Diffusion 部署流程...
echo.

REM --- 检查虚拟环境 ---
IF NOT EXIST .\svd_env\Scripts\activate (
    echo [INFO] 未检测到虚拟环境，正在创建...
    python -m venv svd_env
    IF %ERRORLEVEL% NEQ 0 (
        echo [ERROR] 创建虚拟环境失败。请确保您已安装 python 并且 'python' 命令可用。
        exit /b 1
    )
)

echo [INFO] 激活虚拟环境...
call .\svd_env\Scripts\activate.bat


REM --- 步骤 1: 环境配置和依赖安装 ---
echo.
echo [STEP 1/3] 正在配置环境并安装依赖包...
python setup_environment.py

IF %ERRORLEVEL% NEQ 0 (
    echo [ERROR] 环境配置失败。请检查以上错误信息。
    exit /b 1
)
echo [SUCCESS] 环境配置成功！


REM --- 步骤 2: 下载模型 ---
echo.
echo [STEP 2/3] 正在下载模型文件...
python download_models.py

IF %ERRORLEVEL% NEQ 0 (
    echo [ERROR] 模型下载失败。请检查您的网络连接或HuggingFace Token设置。
    exit /b 1
)
echo [SUCCESS] 模型下载成功！


REM --- 步骤 3: 启动服务 ---
echo.
echo [STEP 3/3] 正在启动推理服务...
echo.
echo ###############################################################
echo.
echo   服务正在启动，请在浏览器或API工具中访问:
necho   http://localhost:8080
necho.
echo   健康检查URL: http://localhost:8080/health
echo.
echo   按 CTRL+C 停止服务
echo.
echo ###############################################################
echo.
python svd_server.py


echo.
echo [INFO] 脚本执行完毕。

